/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.proyecto.managed;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import sv.com.intesal.clases.Mensaje;
import sv.com.intesal.proyecto.bean.Cliente;
import sv.com.intesal.proyecto.controlador.ClienteControlador;

/**
 *
 * @author JM
 */
@ManagedBean(name = "clienteQuickManaged")
@ViewScoped
public class ClienteQuickManaged implements Serializable {

    private Mensaje m;
    public List<Cliente> clientes;
    private Cliente selectedCliente;

    public ClienteQuickManaged() {
        this.selectedCliente = new Cliente();
        m = new Mensaje();
        this.llenarCliente();
    }

    public void llenarCliente() {

        Mensaje m = new Mensaje();
        try {
            if (this.getClientes() == null) {
                ClienteControlador cc = new ClienteControlador();
                this.setClientes(cc.fillCombox());
            }
        } catch (Exception e) {
            m.messageError(m.getIerror());
            e.printStackTrace();
        }
    }

    public void limpiar() {
        try {
            this.selectedCliente = new Cliente();
            this.clientes = null;
            this.llenarCliente();
        } catch (Exception e) {
            m.messageError(m.getIerror());
            e.printStackTrace();
        }
    }

    /*SETTERS AND GETTERS*/
      public Cliente getSelectedCliente() {
        if (selectedCliente == null) {
            selectedCliente = new Cliente();
        }
        return selectedCliente;
    }

    public void setSelectedCliente(Cliente selectedCliente) {
        this.selectedCliente = selectedCliente;
    }

    public List<Cliente> getClientes() {
        return clientes;
    }

    public void setClientes(List<Cliente> clientes) {
        this.clientes = clientes;
    }
}